package org.zgy.stock.model.holder;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 十大股东信息
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("stock_fix_holder_info")
public class StockFixHolderInfo {
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    private String secuCode;               // 证券代码（如300804.SZ）
    private String securityCode;           // 证券代码（纯数字部分）
    private String orgCode;                // 组织机构代码
    private String endDate;             // 统计截止日期（解析自"YYYY-MM-DD HH:mm:ss"）
    private String holderName;             // 持有人名称（如蔡丹群，参考[[2]]、[[4]]）
    private Long holdNum;                  // 持股数量（如25,820,000股）
    private Double holdNumRatio;           // 持股比例（如34.89%）
    private String holdNumChange;          // 持股变化（如"不变"）
    private Double changeRatio;            // 变化比率（可能为null）
    private String holderCode;             // 持有人代码（可能为null）
    private String isHoldOrg;              // 是否机构持有（0/1标识）
    private String securityTypeCode;        // 证券类型代码（如058001001）
    private String securityNameAbbr;        // 证券简称（如广康生化）
    private Integer holderRank;            // 持有人排名
    private String holderState;            // 持股状态（可能为null）
    private Double holderMarketCap;        // 持股市值（如621,487,400）
    private String holderNew;              // 新增持有人标识（与holderName一致）
    private String holdRatioQoq;           // 季度环比比例（如"不变"）
    private String isReport;               // 是否为报告期（如1表示是）
    private String holderStateNew;         // 新持股状态（如"不变"）
    private Long totalSharesNum;           // 总股本数量
    private String SharesType;              // 股份类型（如A股）
}
